Shape scale & Tokens 形狀與比例

Material 3(M3)的形狀系統採用 7 級圓角,定義了不同元件的角的圓潤程度:

每個級別涉及 形狀家族(Shape family) 和 比例(Value)

形狀級別適用元件示例
1 None(無圓角)通知橫幅(Banners)、底部應用欄(Bottom app bars)、全屏對話方塊(Full-screen dialogs)、列表(Lists)、導航欄(Navigation bars)、導航軌(Navigation rails)、進度指示器(Progress indicators)、全屏搜尋檢視(Search view (full-screen))、固定側邊欄(Side sheets (docked))、選項卡(Tabs)、頂部應用欄(Top app bars)
2 Extra small(超小圓角)自動補全選單(Autocomplete menu)、下拉選擇選單(Select menu)、訊息提示(Snackbars)、標準選單(Standard menu)、文字輸入框(Text fields)
3 Small(小圓角)標籤(Chips)、富文字工具提示(Rich tooltip
4 Medium(中等圓角)卡片(Cards)、小型浮動操作按鈕(Small FABs)
5 Large(大圓角)擴充套件浮動操作按鈕(Extended FABs)、浮動操作按鈕(FABs)、導航抽屜(Navigation drawers)
6 Extra large(超大圓角)固定底部面板(Bottom sheets (docked))、對話方塊(Dialogs)、浮動面板(Floating sheets)、大型浮動操作按鈕(Large FABs)、固定搜尋檢視(Search view (docked))、時間選擇器(Time picker)、時間輸入框(Time input)
7 Full(完全圓角)徽標(Badge)、按鈕(Buttons)、圖示按鈕(Icon buttons)、滑動條(Sliders)、開關(Switches)、搜尋欄(Search bar)

1 對稱性(Symmetry)

對稱形狀:所有角保持一致的圓角度數。

非對稱形狀:可以為不同角設定不同的圓角,例如頂部、底部、起點、終點。

2 形狀家族(Shape family)

Rounded corners(圓角)Cut corners(直角切割) 例如:某些 UI 可能使用切割角風格,而非圓角風格。

Customizing shapes 自定義形狀

1. 針對整個風格(For a style)

可以調整整個形狀風格的家族和大小,例如調整 "Medium" 級別的所有元件。

2. 針對特定元件(For a specific component)

可以單獨調整某個元件的形狀級別,而不影響其他元件。

直角切割(Cut corner) 可能會侵佔元件的內容區域,影響文字對齊或圖片裁切。圓角(Rounded corner) 通常不會影響內容佈局,但仍需根據具體設計需求選擇合適的形狀。

尺寸過大影響內容閱讀